package zhieasy.cn.common.strategy;

import zhieasy.cn.common.vo.ResultVO;

import java.io.InputStream;

/**
 * @author Dahang
 * 上传策略
 */
public interface UploadStrategy {

    /**
     * @param inputStream 传递字节流
     * @param fileName 文件名称
     * @return 上传后的文件URL
     */
    String uploadOneFile(InputStream inputStream, String fileName);

    /**
     * 不同的小程序模块返回不同的上传路径 + Token
     * @param articleId 如果其中包括多张图片需要使用到 articleId
     * @return 上传路径 + Token
     */
    ResultVO getTokenAndUrl(String articleId);

    ResultVO getTokenAndUrl();
}
